Search for notes by fellow students, in your own course and all over the country.

Browse our notes for titles which look like what you need, you can preview any of the notes via a sample of the contents. After you're happy these are the notes you're after simply pop them into your shopping cart.

My Basket

You have nothing in your shopping cart yet.

Title: Reactjs Interview Questions
Description: React is a JavaScript-based UI development library. Facebook and an open-source developer community run it. Although React is a library rather than a language, it is widely used in web development. The library first appeared in May 2013 and is now one of the most commonly used frontend libraries for web development.in this notes i have done 300+ interview questions and answers so that is best for interview from my side

Document Preview

Extracts from the notes are below, to see the PDF you'll receive please use the links above


React Interview Questions & Answers
Click :star:if you like the project
...
Follow me [@SudheerJonna](https://twitter
...

Note: This repository is specific to ReactJS
...


Downloading PDF/Epub formats
You can download the PDF and Epub version of this repository from the latest
run on the actions tab
...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

Questions
Core React
What is React?
What are the major features of React?
What is JSX?
What is the difference between Element and
Component?
How to create components in React?
When to use a Class Component over a Function
Component?
What are Pure Components?
What is state in React?
What are props in React?
What is the difference between state and props?
Why should we not update the state directly?
What is the purpose of callback function as an
argument of setState()?
What is the difference between HTML and React event
handling?
How to bind methods or event handlers in JSX
callbacks?
How to pass a parameter to an event handler or
callback?
What are synthetic events in React?
What are inline conditional expressions?
What is “key” prop and what is the benefit of using it
in arrays of elements?
What is the use of refs?
How to create refs?
What are forward refs?
1

No
...


Questions

60
61
62
63
64
65

How to use InnerHtml in React?
How to use styles in React?
How events are different in React?
What will happen if you use setState in constructor?
What is the impact of indexes as keys?
Is it good to use setState() in componentWillMount()
method?
What will happen if you use props in initial state?
How do you conditionally render components?
Why we need to be careful when spreading props on
DOM elements??
How you use decorators in React?
How do you memoize a component?
How you implement Server-Side Rendering or SSR?
How to enable production mode in React?
What is CRA and its benefits?
What is the lifecycle methods order in mounting?
What are the lifecycle methods going to be deprecated
in React v16?
What is the purpose of getDerivedStateFromProps()
lifecycle method?
What is the purpose of getSnapshotBeforeUpdate()
lifecycle method?
Do Hooks replace render props and higher order
components?
What is the recommended way for naming components?
What is the recommended ordering of methods in
component class?
What is a switching component?
Why we need to pass a function to setState()?
What is strict mode in React?
What are React Mixins?
Why is isMounted() an anti-pattern and what is the
proper solution?
What are the Pointer Events supported in React?
Why should component names start with capital letter?
Are custom DOM attributes supported in React v16?
What is the difference between constructor and
getInitialState?
Can you force a component to re-render without calling
setState?
What is the difference between super() and
super(props) in React using ES6 classes?
How to loop inside JSX?

66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92

3

No
...

129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161

Questions
React Router
What is React Router?
How React Router is different from history library?
What are the components of React Router
v4?
What is the purpose of push and replace methods of
history?
How do you programmatically navigate using React
router v4?
How to get query parameters in React Router v4
Why you get “Router may have only one child element”
warning?
How to pass params to history
...


Questions

162
163
164

How to use connect from React Redux?
How to reset state in Redux?
Whats the purpose of at symbol in the redux connect
decorator?
What is the difference between React context and
React Redux?
Why are Redux state functions called reducers?
How to make AJAX request in Redux?
Should I keep all component’s state in Redux store?
What is the proper way to access Redux store?
What is the difference between component and
container in React Redux?
What is the purpose of the constants in Redux?
What are the different ways to write
mapDispatchToProps()?
What is the use of the ownProps parameter in
mapStateToProps() and mapDispatchToProps()?
How to structure Redux top level directories?
What is redux-saga?
What is the mental model of redux-saga?
What are the differences between call and put in
redux-saga
What is Redux Thunk?
What are the differences between redux-saga and
redux-thunk
What is Redux DevTools?
What are the features of Redux DevTools?
What are Redux selectors and Why to use them?
What is Redux Form?
What are the main features of Redux Form?
How to add multiple middlewares to Redux?
How to set initial state in Redux?
How Relay is different from Redux?
What is an action in Redux?
React Native
What is the difference between React Native and
React?
How to test React Native apps?
How to do logging in React Native?
How to debug your React Native?
React supported libraries and Integration
What is reselect and how it works?
What is Flow?
What is the difference between Flow and PropTypes?

165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
188
189
190
191
192
193
194

6

No
...
js?
What is the difference between React and Angular?
Why React tab is not showing up in DevTools?
What are styled components?
Give an example of Styled Components?
What is Relay?
How to use TypeScript in create-react-app application?
Miscellaneous
What are the main features of reselect library?
Give an example of reselect usage?
Does the statics object work with ES6 classes in React?
Can Redux only be used with React?
Do you need to have a particular build tool to use
Redux?
How Redux Form initialValues get updated from state?
How React PropTypes allow different type for one
prop?
Can I import an SVG file as react component?
Why are inline ref callbacks or functions not
recommended?
What is render hijacking in React?
What are HOC factory implementations?
How to pass numbers to React component?
Do I need to keep all my state into Redux? Should I
ever use react internal state?
What is the purpose of registerServiceWorker in React?
What is React memo function?
What is React lazy function?
How to prevent unnecessary updates using setState?
How do you render Array, Strings and Numbers in
React 16 Version?
How to use class field declarations syntax in React
classes?
What are hooks?
What rules need to be followed for hooks?
How to ensure hooks followed the rules in your project?
What are the differences between Flux and Redux?
What are the benefits of React Router V4?
Can you describe about componentDidCatch lifecycle
method signature?

206
207
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231

7

No
...


Questions

267

What are the conditions to safely use the index as a
key?
Is it keys should be globally unique?
What is the popular choice for form handling?
What are the advantages of formik over redux form
library?
Why do you not required to use inheritance?
Can I use web components in react application?
What is dynamic import?
What are loadable components?
What is suspense component?
What is route based code splitting?
Give an example on How to use context?
What is the purpose of default value in context?
How do you use contextType?
What is a consumer?
How do you solve performance corner cases while using
context?
What is the purpose of forward ref in HOCs?
Is it ref argument available for all functions or class
components?
Why do you need additional care for component
libraries while using forward refs?
How to create react class components without ES6?
Is it possible to use react without JSX?
What is diffing algorithm?
What are the rules covered by diffing algorithm?
When do you need to use refs?
Is it prop must be named as render for render props?
What are the problems of using render props with pure
components?
How do you create HOC using render props?
What is windowing technique?
How do you print falsy values in JSX?
What is the typical use case of portals?
How do you set default value for uncontrolled
component?
What is your favorite React stack?
What is the difference between Real DOM and Virtual
DOM?
How to add Bootstrap to a react application?
Can you list down top websites or applications using
react as front end framework?
Is it recommended to use CSS In JS technique in React?

268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301

9

No
...
9?
What is the purpose of eslint plugin for hooks?
What is the difference between Imperative and
Declarative in React?
What are the benefits of using typescript with reactjs?
How do you make sure that user remains authenticated
on page refresh while using Context API State
Management?
What are the benefits of new JSX transform?
How does new JSX transform different from old
transform?
How do you get redux scaffolding using
create-react-app?
What are React Server components?
What is prop drilling?
What is state mutation and how to prevent it?
What is the difference between useState and useRef
hook?

303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325

326
327
328
329
330
331
332

10

Core React
1
...
It is used
for handling view layer for web and mobile apps
...
React was first
deployed on Facebook’s News Feed in 2011 and on Instagram in 2012
...

What are the major features of React?
The major features of React are:
• It uses VirtualDOM instead of RealDOM considering that RealDOM manipulations are expensive
...

• Follows Unidirectional data flow or data binding
...

� Back to Top
3
...
Basically it just provides syntactic sugar for the
React
...

In the example below text inside

tag is returned as JavaScript function to the render function
...
Component {
render()
{
return(

{'Welcome to React
world!'}



)
} }
� Back to Top
4
...
Elements can
11

contain other Elements in their props
...

Once an element is created, it is never mutated
...
createElement(
'div',
{id: 'login-btn'},
'Login'
)
The above React
...
render():
Login

Whereas a component can be declared in several different ways
...

In either case, it takes props as an input, and returns a JSX tree as the
output:
const Button = ({ onLogin }) =>
Login

Then JSX gets transpiled to a React
...
createElement(
'div',
{ id: 'login-btn', onClick: onLogin },
'Login'
)
� Back to Top
5
...

1
...
Those are pure JavaScript functions that accept props object
as the first parameter and return React elements:

12

“jsx harmony function Greeting({ message }) {

{Hello, ${message}‘}

return

} “‘
2
...
The above function component can be written as:
jsx harmony
render() {
} }

class Greeting extends React
...
props
...

When to use a Class Component over a Function Component?
If the component needs state or lifecycle methods then use class component otherwise use function component
...
8 with
the addition of Hooks, you could use state , lifecycle methods and other
features that were only available in class component right in your function
component
...

What are Pure Components?
React
...
Component except
that it handles the shouldComponentUpdate() method for you
...
Component on the other hand won’t compare current props and state to next out of the box
...

� Back to Top
8
...
We should always try to make
our state as simple as possible and minimize the number of stateful components
...
Component { constructor(props)
{ super(props)
this
...
state
...
e
...

� Back to Top
9
...
They are single values or objects containing a set of values that are passed to components on creation using a
naming convention similar to HTML-tag attributes
...


14

The primary purpose of props in React is to provide following component
functionality:
1
...

2
...

3
...
props
...

For example, let us create an element with reactProp property:
jsx harmony



This reactProp (or whatever you came up with) name then becomes a
property attached to React’s native props object which originally already
exists on all components created using React library
...
reactProp
� Back to Top
10
...
While both of them
hold information that influences the output of render, they are different
in their functionality with respect to component
...

� Back to Top
11
...

//Wrong
this
...
message = 'Hello world'
Instead use setState() method
...
When state changes, the component responds by rerendering
...
setState({ message: 'Hello World' })
Note: You can directly assign to the state object either in constructor or
using latest javascript’s class field declaration syntax
...

What is the purpose of callback function as an argument of
setState()?
The callback function is invoked when setState finished and the component
gets rendered
...

Note: It is recommended to use lifecycle method rather than this callback
function
...
log('The name has updated and component re-ren
� Back to Top
13
...
In HTML, the event name usually represents in lowercase as a convention:
;
}
}
2
...

jsx harmony
is:', this)

handleClick = () => {
}

console
...
handleClick}>
me'}

{'Click

3
...

jsx harmony handleClick() {
console
...
handleClick()}>Click Me; }
Note: If the callback is passed as prop to child components, those components might do an extra re-rendering
...
bind() or public class fields syntax approach considering performance
...

How to pass a parameter to an event handler or callback?
You can use an arrow function to wrap around an event handler and pass
parameters:

17

jsx harmony

)

103

}
}
**Note:** In React v16
...

What is render hijacking in react?
The concept of render hijacking is the ability to control what a component
will output from another component
...
By wrapping,
you can inject additional props or make other changes, which can cause
changing logic of rendering
...

� Back to Top
217
...

1
...
Inheritance Inversion (II)
...

Props Proxy
In this approach, the render method of the HOC returns a React Element
of the type of the WrappedComponent
...

function ppHOC(WrappedComponent) {
return class PP extends React
...
this
...
It is called Inheritance Inversion because instead of
the WrappedComponent extending some Enhancer class, it is passively

104

extended by the Enhancer
...

function iiHOC(WrappedComponent) {
return class Enhancer extends WrappedComponent {
render() {
return super
...

How to pass numbers to React component?
You should be passing the numbers via curly braces({}) where as strings
in quotes

React
...
getElementById('container
� Back to Top
219
...
e
...
Some users prefer to keep every single piece of data
in Redux, to maintain a fully serializable and controlled version of their
application at all times
...

Below are the thumb rules to determine what kind of data should be put
into Redux
1
...
Do you need to be able to create further derived data based on this
original data?
3
...
Is there value to you in being able to restore this state to a given
point in time (ie, time travel debugging)?
5
...
e, use what’s in state if it’s already
there instead of re-requesting it)?
� Back to Top

105

220
...

The service worker is a web API that helps you cache your assets and
other files so that when the user is offline or on a slow network, he/she
can still see results on the screen, as such, it helps you build a better user
experience, that’s what you should know about service worker for now
...

import
import
import
import

React from 'react';
ReactDOM from 'react-dom';
App from '
...
/registerServiceWorker';

ReactDOM
...
getElementById('root'));
registerServiceWorker();
� Back to Top
221
...
Now you can do the same with function components by wrapping
them in React
...

const MyComponent = React
...

What is React lazy function?
The React
...
It will automatically load the bundle containing the
OtherComponent when the component gets rendered
...

const OtherComponent = React
...
/OtherComponent'));
function MyComponent() {
return (
106




);
}
Note: React
...
If you want to do code-splitting in a server rendered app, we still
recommend React Loadable
...

How to prevent unnecessary updates using setState?
You can compare the current value of the state with an existing state value
and decide whether to rerender the page or not
...

For example, the user profile information is conditionally rendered as follows,
getUserProfile = user
const latestAddress
this
...
address
return null;
} else {
return { title:
}
});
};

=> {
= user
...

How do you render Array, Strings and Numbers in React 16
Version?
Arrays: Unlike older releases, you don’t need to make sure render
method return a single element in React16
...

For example, let us take the below list of developers,
const ReactJSDevs = () => {
return [
  • John
  • ,
    107

  • Jackie
  • ,
  • Jordan

  • ];
    }
    You can also merge this array of items in another array component
    ...

    render() {
    return 'Welcome to ReactJS questions';
    }
    // Number
    render() {
    return 2018;
    }
    � Back to Top
    225
    ...
    You can initialize the local state without using the
    constructor and declare class methods by using arrow functions without
    the extra need to bind them
    ...
    setState(prevState => ({
    value: prevState
    ...
    setState(prevState => ({
    value: prevState
    ...
    state
    ...
    handleIncrement}>+


    );
    }
    � Back to Top

    109

    227
    ...
    Call Hooks only at the top level of your react functions
    ...
    e, You
    shouldn’t call Hooks inside loops, conditions, or nested functions
    ...

    2
    ...
    i
    ...

    � Back to Top
    228
    ...

    You can add this plugin
    to your project using the below command, javascript
    npm
    install eslint-plugin-react-hooks@next And apply the below
    config in your ESLint config file, javascript
    // Your ESLint
    configuration
    {
    "plugins": [
    //
    ...

    "react-hooks/rules-of-hooks": "error"
    }
    } Note:
    This plugin is intended to use in Create React App by default
    ...

    What are the differences between Flux and Redux?
    Below are the major differences between Flux and Redux
    Flux

    Redux

    State is mutable
    The Store contains both state
    and change logic
    There are multiple stores exist
    All the stores are disconnected
    and flat
    It has a singleton dispatcher
    React components subscribe
    to the store

    State is immutable
    The Store and change logic are separate
    There is only one store exist
    Single store with hierarchical reducers
    There is no concept of dispatcher
    Container components uses connect
    function

    110

    � Back to Top
    230
    ...
    In React Router v4(version 4), the API is completely about
    components
    ...

    2
    ...
    The router module will take
    care history by wrapping routes with component
    ...
    The application size is reduced by adding only the specific router
    module(Web, core, or native)
    � Back to Top
    231
    ...
    The method receives two parameters,
    1
    ...
    info: - An object with a componentStack key contains the information
    about which component threw the error
    ...

    In which scenarios error boundaries do not catch errors?
    Below are the cases in which error boundaries doesn’t work,
    1
    ...
    Asynchronous code using setTimeout or requestAnimationFrame callbacks
    3
    ...
    When errors thrown in the error boundary code itself
    � Back to Top
    233
    ...

    React doesn’t need error boundaries to recover from errors in event handlers
    ...
    So if they throw, React still knows what
    to display on the screen
    ...
    Component {
    constructor(props) {
    super(props);
    this
    ...
    handleClick = this
    ...
    bind(this);
    }
    handleClick() {
    try {
    // Do something that could throw
    } catch (error) {
    this
    ...
    state
    ...

    }
    return

    � Back to Top
    295
    ...
    g
    ...

    For example, dialogs, global message notifications, hovercards, and
    tooltips
    ...

    How do you set default value for uncontrolled component?
    In React, the value attribute on form elements will override the value in
    the DOM
    ...
    To
    handle this case, you can specify a defaultValue attribute instead of
    value
    ...
    handleSubmit}>